var clearAlertInt;
// resetear formulario
jQuery.fn.reset = function() {
    $(this).each(function() {
        this.reset();
    });
}

/**
 * Utilizada al seleccionar en el menu un item, setea a activo el seleccionado.
 * @param item el id del item seleccinado
 */
function menuClass(item) {
    $("#" + item).removeClass().addClass("active");
}

function dateCalendar(idElement) {
    $("#" + idElement).datepicker({
        changeMonth: true,
        numberOfMonths: 3,
        changeYear: false
    });
    $("#" + idElement).datepicker("option", "dateFormat", "yy-mm-dd");
    $("#" + idElement).datepicker("setDate", new Date());
}

/**
 * Recupera las fechas del formulario y las envía como parametro.
 * 
 */
function loadParameter() {
    var peticion = new Object();
    peticion.fecha_desde = $("#fecha-desde").val();
    peticion.fecha_hasta = $("#fecha-hasta").val();
    return JSON.stringify(peticion);
}

function getServerDate(idElement) {
    $.ajax({
        url: "/reventa/reventa/date",
        dataType: 'json',
        async: false,
        success: function(data) {
            console.log("date : " + data);
            $("#" + idElement).datepicker("setDate", data);
        }
    });
}


/**
 * Confirma que desea eliminar el registro
 * 
 */
function confirmaDelete(url) {
    bootbox.confirm('Esta seguro que desea eliminar los datos?', function(result) {
        if (result) {
            window.location.href = url;
        }
    });

}

/**
 * Utilizando jQuery elimina un objeto tr de la tabla. 
 * Obs.: El objeto que recibe puede ser cualquier objeto jQuery que pueda 
 * utilizarse con la funcion remove().
 */
function removeTableRow(trId)
{
    trId.remove();
    bootbox.alert("Configuraci&oacute;n descartada!");
}

function alertdiv(divalert, message) {
    $(divalert).text("");
    $(divalert).append(message); 
    clearAlertInt = setInterval(function () {
        $("#div-alert").text("");
        window.clearInterval(clearAlertInt);
    }, 10000);
}